/*
 * Version:1.0.0
 * Author:Junr
 * Updated:2017-10-19 09:23:08
*/
//公用JS
var _UI_ = {}
/*********************************************************************/
/**消息提示配置
/*********************************************************************/
var _lang = {datepicker:{}};

_lang.datepicker.dates = {
	daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
	daysMin: ['日', '一', '二', '三', '四', '五', '六'],
	days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
	months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
	monthsShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '11月', '12月'],
	today: "今天"
};

_lang.loadingmsg = "数据加载中....";
_lang.confirmtoleave = "您有数据被修改未保存，确定要离开此页面吗？";
_lang.confirmToDelete = "删除后不可恢复，您确定要删除吗？";
_lang.confirmToWait = "请求处理中，请稍候......";
_lang.messageTitle = "提示：";
_lang.messageAddRole = "新增角色";
_lang.messageAlterRole = "修改角色";
_lang.messageSuccessConfigure = "配置成功!";
_lang.messageConfirmTitle = "请确认：";
_lang.messageErrorTitle = "出错了：";
_lang.messageSuccess = "成功";
_lang.messageFailed = "失败";

_lang.messageSuccessOperate="操作成功！";
_lang.messageSuccessToTop="置顶成功！";
_lang.messageSuccessNotTop="取消置顶成功！";
_lang.messageSuccessToRead="标记已读成功！";
_lang.messageSuccessUnRead="已标记为未读！";
_lang.messageSuccessToPublish="发布成功！";
_lang.messageSuccessNotPublish="撤销发布成功！";
_lang.messageSuccessEnable="启用成功!";
_lang.messageSuccessDisable="禁用成功!";
_lang.messageSuccessGag="禁言成功";
_lang.messagePermissionToSpeak="起言成功";
_lang.messageSuccessReset="重置成功!";
_lang.messageAuditPass="审核通过!";
_lang.messageSuccessPreservation="保存成功!";
_lang.messageSuccessRegister="注册成功!";
_lang.messageSuccessAdd = "添加成功！";
_lang.messageSuccessDelete = "删除成功！";
_lang.messageSuccessAddCollect = '收藏成功!';
_lang.messageSuccessDeleteCollect = '删除收藏成功!';
_lang.messageSuccessAddLikeit = '点赞成功!';
_lang.messageSuccessDeleteLikeit = '删除点赞成功!';
_lang.messageSuccessAddWantgo = '添加想去成功!';
_lang.messageSuccessDeleteWantgo = '删除想去成功!';

_lang.buttonDelete = "删除";
_lang.buttonCancel = "取消";
_lang.buttonAdd = "添加";
_lang.buttonSave = "保存";
_lang.buttonSubmit = "提交";
_lang.buttonTypeCollect = "收藏";
_lang.buttonTypeLikeit = "点赞";
_lang.buttonTypeWantgo = "想去";
_lang.reportDialogTitle = "请填写举报理由";
_lang.reportDialogTitlePlaceholder = "请填写举报理由";
_lang.reportDialogEmptyError = "举报理由不能为空!";
_lang.reportDialogHasSendSuccess = "举报已成功发送!";
_lang.whetherToContinueToOperate="是否继续执行重置操作?";
_lang.WhetherOrNotToPerformRestoreOperation="是否继续执行还原操作?";
_lang.SuccessfulOperation="操作成功!";
_lang.UserNameAlreadyExists="用户名已存在!";
_lang.MobilePhoneHasBeenAssociatedWithTheUser="手机已与用户关联!";
_lang.ThePhoneNumberHasBeenRegistered="该手机已注册";
_lang.EmailHasAssociatedUser="电子邮箱已有关联用户!";
_lang.SuccessAlterPassword="密码修改成功!请牢记新密码!";
_lang.pleaseUploadPhoto="请上传图片！";
_lang.pleaseAddAtleastOnePriceItem="请至少添加一种课程级别！";

_lang.responseMessages = {
	"-1"	: "请求无效！",
	"1"		: "手机号已存在！",
	"2"		: "手机号不存在！",
	"3"		: "邮箱已存在！",
	"4"		: "邮箱不存在！",
	"5"		: "用户名已存在！",
	"6"		: "用户名不存在！",
	"7"		: "手机验证码错误！",
	"8"		: "未发送手机验证码！",
	"9"		: "已添加过！",
	"10"	: "表单信息不完整！",
	"11"	: "评论太频繁！",
	"110"	: "用户名或密码错误！",
	"119"	: "用户名注册未激活！",
	"120"	: "用户名被限制登录！",
	"400"	: "访问信息已存在！",
	"401"	: "未登录！",
	"402"	: "访问对象无效！",
	"403"	: "无权访问！",
	"404"	: "对象不存在！",
	"405"	: "数据未改变！",
	"406"	: "初始密码不安全，请重设密码！",
	"407"	: "用户信息不完善，请补充！",
	"800"	: "库存不足！",
	"801"	: "购物车为空！"
};
_lang.responseSmsMessages = {
	"error"	: "短信发送失败",
	"-110"	: "同一手机号每日发送已达到5条！",
	"-120"	: "同一IP地址每日发送已达到10条！",
	"-1"	: "没有该用户账户！",
	"-11"	: "该用户被禁用！",
	"-4"	: "手机号格式不正确！",
	"-6"	: "IP地址被限制！"
};
function loadProduct(tid, target, id){
	$.get("/courses", {id: tid || 0,type:'get'}, function(resp){
		$(target).find('option[value!=""]').remove();
		console.log($(target))
		resp.data.courses.forEach(function(d){
			$('<option '+(id!=null && id==d.id?'selected':'')+'></option>').attr('value', d.title).text(d.title).appendTo(target);
		});
	});
}

function enrollProduct(tid, id){
	$('#signUpModal').modal('show');
	$('#signUpModal [name=tid]>option').prop('selected', false);
	$('#signUpModal [name=tid]>option[value="'+tid+'"]').prop('selected', true);
	loadProduct(tid, '#signUpModal [name="product.id"]', id);
}
function changeHomePriceItem(pid, ind,name){
	var div = $('#home-re-'+pid);
	div.children('span').addClass('hidden');
	div.children('#pi_'+pid+'_'+ind).removeClass('hidden');
	div.find('.levels').text(name);
}
function changePriceItem(target, ind){
	$(target).parent().children('a').removeClass('active');
	$(target).addClass('active');
	$(target).parent().parent().find('.priceItem').addClass('hidden');
	$(target).parent().parent().find('.priceItem_'+ind).removeClass('hidden');
}

/**
 * 检测ajax成功请求后返回信息
 * @param resp
 * @param object
 * @returns {Boolean}
 */
function checkResponse(resp){
	if(resp.status==0) return true;
	var message = "";
	if(resp.message){
		message = resp.message;
	}else if(_lang.responseMessages[resp.status+""]){
		message = _lang.responseMessages[resp.status+""];
	}
	if(message!=""){
		shakeMsg(message);
	}
	return false;
}
_UI_.init= (function () {
    /**
		 * 页面初始化事件注册
		 */
		$(function(){
			//点击选中
			$('.post-card').click(function(){
				if($(this).parent().find('.post-card').length==1){
					$(this).addClass('active');
				}
				else if($(this).hasClass('active')){
					$(this).removeClass('active');
				}else{
					if(!$(this).hasClass('multiple'))$(this).parent().find('.post-card').removeClass('active');
					$(this).addClass('active');
				}
			});

			if($('.modal[id$=Modal]').length>0){
				$('.modal[id$=Modal]').modal({backdrop: 'static', keyboard: false, show: false});
			}
		 //工具提示
	    if($('[tooltip-title]').length>0) $('[tooltip-title]').tooltip({title:function(){return $(this).attr('tooltip-title')},placement:'top'});
	    //前台导航选择样式
	    if($('[home-nav]').length>0){
	    	$('.navbar ul.nav>li').removeClass('active');
	    	$('.navbar ul.nav>li.'+$('[home-nav]').attr('home-nav')).addClass('active');
	    }

	    //关键字高亮
	    highlight('input[name="keyword"]:not(.nofocus)','.hlight');
	    $('input[name="keyword"]:not(.nofocus)').bind('keyup change', function(ev) {
	    	highlight(this,'.hlight');
	    }).focus();
		$('#topQRcode').popover({
			html: true,
			placement: 'auto',
			trigger: 'focus',
			content:'<img src="'+$('#topQRcode').attr('data-path')+'" style="width:200px;"/>',
			title:'<div class="center">官方微博</div>'
		});
		$('.bottomfixdbtn').on('click',function(){
			$(this).hide()
			$(".bottomfixd").show().animate({'left':0})
		})
		$('.closeBox').on('click',function(){
			$(".bottomfixd").animate({'left':"120%"},function(){
				$(this).hide()
				$('.bottomfixdbtn').show()	
			})
		})
		$('#spy-content li a,.list-unstyled li a').click(function(){
			var _id = $(this).attr('data-id');
			var top = $(_id).offset().top;
			$(this).parent().addClass('active').siblings().removeClass('active')
			$("html,body").animate({'scrollTop':top - 50},500)
		})
		$('.consultOnline').click(function(){
			if($('#qiao-icon-wrap a.qiao-icon-group-online').length>0){
				$('#qiao-icon-wrap a.qiao-icon-group-online:eq(0)').click();
			}else if($('#qiao-icon-wrap a').length>0){
				$('#qiao-icon-wrap a:eq(0)').click();
			}else if($('#nb_icon_wrap').length>0){
				$('#nb_icon_wrap').click();
			}else{
				enrollProduct(0, 0);
			}
		});
	/* 提交报名 */
		$('.enrolSubmitBtn').click(function(){
			var _form =$('#'+$(this).attr('data-id'))
			if(validateForm(_form)==false){
				_UI_.flash(_form.find('.validateErr'));
				return;
			}
			var param = {
				catName:_form.find('[name=catName]').val(),
				phone:_form.find('[name=phone]').val(),
				username:_form.find('[name=username]').val(),
				typeinfo:_form.find('[name=select]').val() || 1,
				type:2
			}

			$.post("/message",param, function(resp){
				if(!resp.success) return false;
				if(_form.parents('.modal').length>0)_form.parents('.modal').modal('hide');
				bootbox.alert("<span style='font-size:18px;'>报名提交成功！</span>", function(){location.reload()});
			});
		});

	    /* 提交留言*/
		$('.msgSubmitBtn').click(function(){
            var _form =$('#'+$(this).attr('data-id'))
			if(validateForm(_form)==false){
				_UI_.flash(_form.find('.validateErr'));
				return;
			}
			var param = {
                phone:_form.find('[name=phone]').val(),
                username:_form.find('[name=username]').val(),
                content:_form.find('[name=content]').val(),
                qq:_form.find('[name=qq]').val(),
                type:1
            };

			$.post("/message",param, function(resp){
                 if(!resp.success) return false;
				if(_form.parents('.modal').length>0)_form.parents('.modal').modal('hide');

				bootbox.alert("<span style='font-size:18px;'>您的留言已成功提交！</span>", function(){location.reload()});
			});
		});
	});
})()
/*
*刷新页面缓存
*/
_UI_.refreshFormData = function() {
}

/**
 * div闪烁
 * @param o
 */
_UI_.flash = function(o){
	var element = $(o);
	element.addClass('backgroundRed');
	setTimeout(function () {
	    element.removeClass('backgroundRed');
	    setTimeout(function () {
	        element.addClass('backgroundRed');
	        setTimeout(function () {
	            element.removeClass('backgroundRed');
	        }, 100);
	    }, 100);
	}, 100);
}
